package com.css.dzj.dzjfxyj.modules.reply.service;

import com.css.dzj.dzjfxyj.common.util.R;
import com.css.dzj.dzjfxyj.modules.acquier.entity.JgFxyjWarningSignalEntity;
import com.css.dzj.dzjfxyj.modules.reply.entitiy.JgFxyjFeedbackEntity;
import com.css.dzj.dzjfxyj.modules.reply.vo.ReplyVo.MainDistributeVo;
import com.css.dzj.dzjfxyj.modules.reply.vo.ReplyVo.ReplyVo;
import com.querydsl.core.QueryResults;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface ReplyService {
    /**
     * 查询所有待回复的信息
     *
     */
    QueryResults<JgFxyjWarningSignalEntity>getAllReply(Pageable pageable);
    /**
     * 通过风险预警线索唯一ID
     * 查询详细信息
     */
    ReplyVo queryOne(String id);
    /**
     * 添加
     */
    String addReply(ReplyVo vo,HttpServletRequest request);
    /**
     * 条件查询
     */
    QueryResults<MainDistributeVo> getPage(Pageable pageable, String fxyjDomainId, String fxyjTitle, String fxyjLevel, String fxyjObjectName, String startTime, String endTime, String startTime1,
                                           String endTime1);
    /**
     * 通过风险预警线索唯一ID
     * 查询详细信息
     */
    ReplyVo queryAcquire(String id,String from,HttpServletRequest request);
    /**
     * 通过风险预警主表ID
     * 查询所有回复信息
     */
    List<JgFxyjFeedbackEntity> queryList(String id);
    /**
     * 修改回复状态
     * @param id
     * @return
     */
    R updHuifuState(String id);

    /**
     * 通过分办id查找查找反馈或结束信息
     * @param fbId
     * @return
     */
    List<JgFxyjFeedbackEntity> queryByFbId(String fbId);
}
